package structure;

public class Couche {
	public Matrice poids, 
	activat,
	sensit,
	somme, 
	biais,
	jacobs;
	public int fonction; // 1 si (f x-> x); 2 si (f x-> 1/(1+e(-x)))
	
	public Couche (int lignes, int colonnes, int fonct) {
		poids= new Matrice(lignes, colonnes);
		for (int i=0; i<lignes; i++) {
			for (int j=0; j<colonnes; j++) {
				poids.getMatrice()[i][j]= Math.random() - 0.5;
			}
		}
		jacobs= new Matrice(lignes, lignes);
		activat= new Matrice(lignes, 1);
		sensit= new Matrice(lignes, 1);
		somme= new Matrice(lignes, 1);
		biais= new Matrice(lignes, 1);
		for (int i=0; i<lignes; i++) {
			//biais.getMatrice()[i][0]= 0;
			biais.getMatrice()[i][0]= Math.random() - 0.5;
			//biais.getMatrice()[i][0]=1;
		}
		fonction= fonct;
	}
	
	public String toString() {
		return poids.toString()+ "\n";
	}
}
